'''把request中的get，post方法封装
1、创建一个session，用session发送get，post请求，自动管理cookie
2、打印日志，方便定位问题
3、异常处理
'''
import requests
import sys

class BaseRequest:
    def __init__(self):
        self.session = requests.Session()

    def get(self,url,**kwargs):
        try:
            r = self.session.get(url,**kwargs)
            print(f"发送get请求，url :{url},参数:{kwargs}")
            print(f"发送get请求成功，响应为：{r.text}")
            return r
        except Exception as e:
            print(f"发送get请求异常，url：{url}，参数，{kwargs}，异常信息：{e}")
        finally:
            self.session.close()
    def post(self,url,**kwargs): # **关键字参数必须使用data=data来赋值
        try:
            r = self.session.post(url,**kwargs)
            print(f"发送{sys._getframe().f_code.co_name}请求，url :{url},参数:{kwargs}")
            print(f"发送{sys._getframe().f_code.co_name}请求成功，响应为：{r.text}")
            return r
        except Exception as e:
            print(f"发送post请求异常，url：{url}，参数，{kwargs}，异常信息：{e}")
        finally:
            self.session.close()
if __name__ == '__main__':

    BaseRequest().get("http://192.168.150.32:8088/futureloan/mvc/api/member/register")
    cs = {
        "mobilephone":""
    }
    